package net.csdn.business.common.domain.vo;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @author likun
 * @date 2023/6/29 15:27
 */
@Data
@NoArgsConstructor
public class ProjectInfoVO implements Serializable {
    /**
     * 代码库Id
     */
    private Long id;
    /**
     * 代码库名称
     */
    private String name;
    /**
     * 代码库描述
     */
    private String description;
    /**
     * 代码库完整路径（含完整组路径）
     */
    private String pathWithNamespace;
    /**
     * 代码库完整名称（含完整组名称）
     */
    private String nameWithNamespace;

    /**
     * 代码库归属
     */
    private String belongTo;

    /**
     * 创建者
     */
    private String creatorId;

    /**
     * 是否拥有权限
     */
    private Boolean permission;

    public ProjectInfoVO(Long id, String name, String pathWithNamespace, Boolean permission) {
        this.id = id;
        this.name = name;
        this.pathWithNamespace = pathWithNamespace;
        this.permission = permission;
    }
}